package com.codegeek.project.slope.service.impl;

import com.codegeek.common.utils.DateUtils;
import com.codegeek.project.slope.domain.SlopeMesh;
import com.codegeek.project.slope.mapper.SlopeMeshMapper;
import com.codegeek.project.slope.service.ISlopeMeshService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 三维模型Service业务层处理
 *
 * @author codegeek
 * @date 2020-02-17
 */
@Service
public class SlopeMeshServiceImpl implements ISlopeMeshService {
    @Autowired
    private SlopeMeshMapper slopeMeshMapper;

    /**
     * 查询三维模型
     *
     * @param meshId 三维模型ID
     * @return 三维模型
     */
    @Override
    public SlopeMesh selectSlopeMeshById(Long meshId) {
        return slopeMeshMapper.selectSlopeMeshById(meshId);
    }

    /**
     * 查询三维模型列表
     *
     * @param slopeMesh 三维模型
     * @return 三维模型
     */
    @Override
    public List<SlopeMesh> selectSlopeMeshList(SlopeMesh slopeMesh) {
        return slopeMeshMapper.selectSlopeMeshList(slopeMesh);
    }

    /**
     * 新增三维模型
     *
     * @param slopeMesh 三维模型
     * @return 结果
     */
    @Override
    public int insertSlopeMesh(SlopeMesh slopeMesh) {
        slopeMesh.setCreateTime(DateUtils.getNowDate());
        return slopeMeshMapper.insertSlopeMesh(slopeMesh);
    }

    /**
     * 修改三维模型
     *
     * @param slopeMesh 三维模型
     * @return 结果
     */
    @Override
    public int updateSlopeMesh(SlopeMesh slopeMesh) {
        slopeMesh.setUpdateTime(DateUtils.getNowDate());
        return slopeMeshMapper.updateSlopeMesh(slopeMesh);
    }

    /**
     * 批量删除三维模型
     *
     * @param meshIds 需要删除的三维模型ID
     * @return 结果
     */
    @Override
    public int deleteSlopeMeshByIds(Long[] meshIds) {
        return slopeMeshMapper.deleteSlopeMeshByIds(meshIds);
    }

    /**
     * 删除三维模型信息
     *
     * @param meshId 三维模型ID
     * @return 结果
     */
    @Override
    public int deleteSlopeMeshById(Long meshId) {
        return slopeMeshMapper.deleteSlopeMeshById(meshId);
    }
}
